package chequeTeatinos.beans;

import chequeTeatinos.ejb.OfertaFacade;
import chequeTeatinos.entities.Oferta;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;


@ManagedBean
@RequestScoped
public class OfertasAdminBean {
    
    @EJB
    private OfertaFacade ofertaFacade;

    private String tipo;
    private Oferta selectedOffer;  

    private List<Oferta> ofertas;
    
    public OfertasAdminBean() {
        
    }

    @PostConstruct
    public void cargarOfertas () {
        if(tipo == null){
            this.ofertas = ofertaFacade.findAll();
        } 
        else{
            this.ofertas = ofertaFacade.findOfertasbyTipo(tipo);
        }
    }  
    
    public String deleteOffer(){
        ofertaFacade.remove(selectedOffer); //COMENTADO PARA NO BORRAR
        return "offersadmin?faces-redirect=true";

    }
    
    public String viewOffer(){
        return "viewOffer";
    }
    
    
    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
    
    public List<Oferta> getOfertas() {
        return ofertas;
    }

    public void setOfertas(List<Oferta> ofertas) {
        this.ofertas = ofertas;
    }

    public Oferta getSelectedOffer() {
        return selectedOffer;
    }

    public void setSelectedOffer(Oferta selectedOffer) {
        this.selectedOffer = selectedOffer;
    }
}
